package com.onerway.entity.payment;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TxnOrderMsg {

    /**
     * 同步返回地址，顾客付款完成后，Onerway的托管页面会通过这个地址重定向回商家的指定页面。
     **/
    private String returnUrl;

    /**
     * 顾客购买的商品信息列表，请参考下方Products对象
     * List =》 String
     **/
    private List<Products> products;

    /**
     * 持卡人交易IP
     **/
    private String transactionIp;

    /**
     * 店铺ID，商家在Onerway入驻网站/应用程序时，会生成一个与该网站/应用程序的唯一ID。 该ID在Onerway后台获取。
     **/
    private String appId;

    /**
     * 持卡人浏览器是否开启java，获取方式：window.navigator.javaEnabled()
     **/
    private Boolean javaEnabled;

    /**
     * 持卡人屏幕色深，获取方式：window.screen.colorDepth
     **/
    private String colorDepth;

    /**
     * 持卡人的屏幕分辨率，获取方式：window.screen.height
     **/
    private String screenHeight;

    /**
     * 持卡人的屏幕分辨率，获取方式：window.screen.width
     **/
    private String screenWidth;

    /**
     * 持卡人浏览器的时区，获取方式：((new Date()).getTimezoneOffset()).toString()
     **/
    private String timeZoneOffset;

    /**
     * 持卡人浏览器的 Accept 请求头
     **/
    private String accept;

    /**
     * 持卡人的浏览器类型，获取方式：window.navigator.userAgent
     **/
    private String userAgent;

    /**
     * 持卡人浏览器内容长度头部以外的内容长度
     **/
    private String contentLength;

    /**
     * 持卡人浏览器的语言，获取方式：window.navigator.language
     **/
    private String language;

    /**
     * 分期付款期数。对应咨询分期期数接口返回的期数值。当 subProductType 为 INSTALLMENT 时必填。
     **/
    private String periodValue;

    /**
     * 通知地址。详见通知
     **/
    private String notifyUrl;


}
